@echo off
chcp 65001 >nul

REM DCarPai UBBC 运行脚本 (Windows)
echo 🚗 启动 DCarPai UBBC 规则管理系统...
echo ==================================

REM 检查Node.js是否安装
node --version >nul 2>&1
if errorlevel 1 (
    echo ❌ Node.js 未安装，请先安装 Node.js (版本 >= 16)
    echo 下载地址: https://nodejs.org/
    pause
    exit /b 1
)

REM 检查是否已安装依赖
if not exist "node_modules" (
    echo 📦 检测到未安装依赖，正在自动安装...
    call npm install
    if errorlevel 1 (
        echo ❌ 依赖安装失败
        pause
        exit /b 1
    )
)

REM 检查ubbc-rules.json是否存在
if not exist "data\ubbc-rules.json" (
    echo ⚠️  data\ubbc-rules.json 文件不存在，正在创建示例文件...
    if not exist "data" mkdir data
    (
        echo {
        echo     "rule1": {
        echo         "rules-name": "竞品内容",
        echo         "conditions": [
        echo             {
        echo                 "content": "除了[懂车帝]以外的,汽车新闻类网站Logo",
        echo                 "value": true
        echo             },
        echo             {
        echo                 "content": "除了[懂车帝]三个字以外的,汽车新闻类网站标题",
        echo                 "value": true
        echo             }
        echo         ]
        echo     },
        echo     "rule2": {
        echo         "rules-name": "反动内容",
        echo         "conditions": [
        echo             {
        echo                 "content": "打倒",
        echo                 "value": true
        echo             },
        echo             {
        echo                 "content": "蜗牛与黄鹂鸟",
        echo                 "value": true
        echo             }
        echo         ]
        echo     }
        echo }
    ) > data\ubbc-rules.json
    echo ✅ 示例规则文件已创建
)

echo 🚀 启动后端服务器...
REM 启动后端服务器
start /b "Backend" cmd /c "node server/server.js"

REM 等待后端启动
timeout /t 5 >nul
echo ✅ 后端服务器已启动 (http://localhost:3001)

echo 🎨 启动前端开发服务器...
REM 启动前端
start /b "Frontend" cmd /c "npm run dev"

echo.
echo 🎉 系统启动完成!
echo 📱 前端地址: http://localhost:3000
echo 🔧 后端API: http://localhost:3001
echo.
echo 💡 使用说明:
echo   - 在浏览器中打开 http://localhost:3000
echo   - 可以查看、编辑、添加和删除UBBC规则
echo   - 关闭此窗口以停止服务
echo.
echo 按任意键打开浏览器...
pause >nul

REM 尝试打开浏览器
start http://localhost:3000

echo 按任意键退出...
pause >nul
